#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

/*
 author: maxiao
 date: 2023-04-02 23:42
 description: 猜数小游戏
 */

int menu()
{
    printf("**********猜数小游戏**********\n");
    printf("*****  1.play   0.exit   *****\n");
    printf("******************************\n");
    printf("请输入游戏选项->:");
    return 0;
}

int game()
{
    int ret, guess;
    // 生成随机数种子（因时间而变化）
    srand( (unsigned int)time(NULL) );
    // 生成1至100间的整数
    ret = rand()%100 + 1;
    // printf("ret=%-3d\n", ret);
    while (1){
        printf("请输入一个1至100间的数字：");
        scanf("%d", &guess);
        if (guess>ret)
        {
            printf("你猜大了！\n");
        }
        else if (guess<ret)
        {
            printf("你猜小了！\n");
        }
        else
        {
            // 猜对了，退出while循环
            printf("恭喜你，猜对了！！！\n");
            break;
        }
    }
    return 0;
}

// 主程序
int main()
{
    int c;
    do{
        menu();
        // 提示用户输入
        scanf("%d", &c);
        switch (c)
        {
            case 0:
                break;
            case 1:
                // 调用游戏方法
                game();
                break;
            default:
                // 处理其它异常输入
                printf("您输入的选项不合法！请重试！！！\n");
                break;
        }
    }
    while (c!=0);
    printf("退出游戏！！！\n");
    return 0;
}

